home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 40 / MACUSER-MACBIN40A-1997-03.ISO.7z / MACUSER-MACBIN40A-1997-03.ISO / オンラインソフト / オンラインソフト⁄毎号掲載 / 音楽,音声処理 / MIDIGraphy folder / MGPC folder / profile sources / XG.s < prev   
Text File  |  1996-10-14  |  17KB  |  722 lines

  1. //
  2. // MG Profile Compiler sample source file
  3. // Copyright (c) 1995-96 TONTATA. 
  4. //
  5.  
  6. FILE($PROFFOLDER$ "XG Profile"){
  7.     /*************************************** deffinition of 'vers' */
  8.     #include    "version.s"
  9.     /*************************************** deffinition of 'Exdf' */
  10.     Exdf("GM exclusive")                    =($SRCFOLDER$ "ExdfRsrc","GM exclusive");
  11.     Exdf("_Univ. non-realtime message")        =($SRCFOLDER$ "ExdfRsrc","_Univ. non-realtime message");
  12.     Exdf("_Univ. realtime message")            =($SRCFOLDER$ "ExdfRsrc","_Univ. realtime message");
  13.     Exdf("XG native parameter change")        =($SRCFOLDER$ "ExdfRsrc","XG native parameter change");
  14.     /*************************************** deffinition of 'Midi' */
  15.     Midi("GM system on")                    =($SRCFOLDER$ "MidiRsrc","GM system on");
  16.     Midi("XG system on")                    =($SRCFOLDER$ "MidiRsrc","XG system on");
  17.     Midi("XG all parameter reset")            =($SRCFOLDER$ "MidiRsrc","XG all parameter reset");
  18.     
  19.     /*************************************** deffinition of 'PNam' */
  20.     PNam("XG 00.00"){
  21.         "00:GrandPno",        "01:BritePno",        "02:E.Grand",        "03:HnkyTonk",
  22.         "04:E.Piano1",        "05:E.Piano2",        "06:Harpsi.",        "07:Clavi.",
  23.         "08:Celesta",        "09:Glocken",        "0A:MusicBox",        "0B:Vibes",
  24.         "0C:Marimba",        "0D:Xylophon",        "0E:TubulBel",        "0F:Dulcimer",
  25.         "10:DrawOrgn",        "11:PercOrgn",        "12:RockOrgn",        "13:ChrchOrg",
  26.         "14:ReedOrgn",        "15:Acordion",        "16:Harmnica",        "17:TangoAcd",
  27.         "18:NylonGtr",        "19:SteelGtr",        "1A:Jazz Gtr",        "1B:CleanGtr",
  28.         "1C:Mute.Gtr",        "1D:Ovrdrive",        "1E:Dist.Gtr",        "1F:GtrHarmo",
  29.         "-",
  30.         "20:Aco.Bass",        "21:FngrBass",        "22:PickBass",        "23:Fretless",
  31.         "24:SlapBas1",        "25:SlapBas2",        "26:SynBass1",        "27:SynBass2",
  32.         "28:Violin",        "29:Viola",            "2A:Cello",            "2B:Contrabs",
  33.         "2C:Trem.Str",        "2D:Pizz.Str",        "2E:Harp",            "2F:Timpani",
  34.         "30:Strings1",        "31:Strings2",        "32:Syn.Str1",        "33:Syn.Str2",
  35.         "34:ChoirAah",        "35:VoiceOoh",        "36:SynVoice",        "37:Orch.Hit",
  36.         "38:Trumpet",        "39:Trombone",        "3A:Tuba",            "3B:Mute.Trp",
  37.         "3C:Fr.Horn",        "3D:BrasSect",        "3E:SynBras1",        "3F:SynBras2",
  38.         "-",
  39.         "40:SprnoSax",        "41:Alto Sax",        "42:TenorSax",        "43:Bari.Sax",
  40.         "44:Oboe",            "45:Eng.Horn",        "46:Bassoon",        "47:Clarinet",
  41.         "48:Piccolo",        "49:Flute",            "4A:Recorder",        "4B:PanFlute",
  42.         "4C:Bottle",        "4D:Shakhchi",        "4E:Whistle",        "4F:Ocarina",
  43.         "50:SquareLd",        "51:Saw.Lead",        "52:CaliopLd",        "53:Chiff Ld",
  44.         "54:CharanLd",        "55:Voice Ld",        "56:Fifth Ld",        "57:Bass &Ld",
  45.         "58:NewAgePd",        "59:Warm Pad",        "5A:PolySyPd",        "5B:ChoirPad",
  46.         "5C:BowedPad",        "5D:MetalPad",        "5E:Halo Pad",        "5F:SweepPad",
  47.         "-",
  48.         "60:Rain",            "61:SoundTrk",        "62:Crystal",        "63:Atmosphr",
  49.         "64:Bright",        "65:Goblins",        "66:Echoes",        "67:Sci-Fi",
  50.         "68:Sitar",            "69:Banjo",            "6A:Shamisen",        "6B:Koto",
  51.         "6C:Kalimba",        "6D:Bagpipe",        "6E:Fiddle",        "6F:Shanai",
  52.         "70:TnklBell",        "71:Agogo",            "72:SteelDrm",        "73:WoodBlok",
  53.         "74:TaikoDrm",        "75:MelodTom",        "76:Syn.Drum",        "77:RevCymbl",
  54.         "78:FretNoiz",        "79:BrthNoiz",        "7A:Seashore",        "7B:Tweet",
  55.         "7C:Telphone",        "7D:Helicptr",        "7E:Applause",        "7F:Gunshot"
  56.     };
  57.     PNam("XG 00.01(KSP)")    =(,"XG 00.00"){
  58.         "00:GrndPnoK",
  59.         "01:BritPnoK",
  60.         "02:ElGrPnoK",
  61.         "03:HnkyTnkK",
  62.         "04:El.Pno1K",
  63.         "05:El.Pno2K",
  64.         "06:Harpsi.K",
  65.         "07:Clavi.K",
  66.         "0B:VibesK",
  67.         "0C:MarimbaK",
  68.     };
  69.     PNam("XG 00.03(Stereo)")    =(,"XG 00.00"){
  70.         "30:S.Strngs",
  71.         "31:S.SlwStr",
  72.         "34:S.Choir",
  73.     };
  74.     PNam("XG 00.06(Single)")    =(,"XG 00.00"){
  75.         "27:MelloSB2",
  76.         "3C:FrHrSolo",
  77.         "50:Square 2",
  78.         "51:Saw 2",
  79.     };
  80.     PNam("XG 00.08(Slow)")    =(,"XG 00.00"){
  81.         "28:SlowVln",
  82.         "2C:SlwTrStr",
  83.         "30:SlowStr",
  84.         "31:LegatoSt",
  85.         "50:LMSquare",
  86.         "51:ThickSaw",
  87.         "66:EchoPad2",
  88.     };
  89.     PNam("XG 00.0C(Fast Decay)")    =(,"XG 00.00"){
  90.         "1E:DstRthmG",
  91.         "27:Seq Bass",
  92.         "3E:QuackBr",
  93.         "62:SynDrCmp",
  94.     };
  95.     PNam("XG 00.0E(Double Attack)")    =(,"XG 00.00"){
  96.         "3D:SfrzndBr",
  97.         "62:Popcorn",
  98.         "66:Echo Pan",
  99.     };
  100.     PNam("XG 00.10(Bright)")    =(,"XG 00.00"){
  101.         "18:NylonGt2",
  102.         "19:SteelGt2",
  103.         "34:Ch.Aahs2",
  104.         "38:Trumpet2",
  105.         "3A:Tuba 2",
  106.         "57:Big&Low",
  107.         "59:ThickPad",
  108.     };
  109.     PNam("XG 00.11")    =(,"XG 00.00"){
  110.         "38:BriteTrp",
  111.         "59:Soft Pad",
  112.     };
  113.     PNam("XG 00.12(Dark)")    =(,"XG 00.00"){
  114.         "00:MelloGrP",
  115.         "04:MelloEP1",
  116.         "1A:MelloGtr",
  117.         "21:FingrDrk",
  118.         "26:SynBa1Dk",
  119.         "27:ClkSynBa",
  120.         "39:Trmbone2",
  121.         "3F:Soft Brs",
  122.         "50:Hollow",
  123.         "51:DynaSaw",
  124.         "59:Sine Pad",
  125.         "62:TinyBell",
  126.         "63:WarmAtms",
  127.     };
  128.     PNam("XG 00.13")    =(,"XG 00.00"){
  129.         "27:SynBa2Dk",
  130.         "50:Shmoog",
  131.         "51:DigiSaw",
  132.         "63:HollwRls",
  133.     };
  134.     PNam("XG 00.14(Rsonant)")    =(,"XG 00.00"){
  135.         "26:FastResB",
  136.         "3E:RezSynBr",
  137.         "51:Big Lead",
  138.         "5F:Shwimmer",
  139.     };
  140.     PNam("XG 00.18(Attack)")    =(,"XG 00.00"){
  141.         "11:70sPcOr1",
  142.         "1E:DistGtr2",
  143.         "26:AcidBass",
  144.         "30:ArcoStr",
  145.         "3E:PolyBrss",
  146.         "51:HeavySyn",
  147.         "55:SynthAah",
  148.     };
  149.     PNam("XG 00.19(Release)")    =(,"XG 00.00"){
  150.         "06:Harpsi.2",
  151.         "18:NylonGt3",
  152.         "51:WaspySyn",
  153.     };
  154.     PNam("XG 00.1B(Rezo Sweep)")    =(,"XG 00.00"){
  155.         "07:ClaviWah",
  156.         "21:FlangeBa",
  157.         "24:ResoSlap",
  158.         "32:ResoStr",
  159.         "3F:SynBras3",
  160.         "5F:Converge",
  161.         "61:Prologue",
  162.     };
  163.     PNam("XG 00.1C(Muted)")    =(,"XG 00.00"){
  164.         "22:MutePkBa",
  165.         "69:MuteBnjo",
  166.     };
  167.     PNam("XG 00.20(Detune 1)")    =(,"XG 00.00"){
  168.         "02:Det.CP80",
  169.         "04:Chor.EP1",
  170.         "05:Chor.EP2",
  171.         "10:DetDrwOr",
  172.         "11:DetPrcOr",
  173.         "13:ChurOrg3",
  174.         "15:AcordIt",
  175.         "16:Harmo 2",
  176.         "1A:JazzAmp",
  177.         "1B:ChorusGt",
  178.         "23:Fretles2",
  179.         "24:PunchThm",
  180.         "27:SmthBa 2",
  181.         "34:MelChoir",
  182.         "38:WarmTrp",
  183.         "3C:FrHorn2",
  184.         "3E:JumpBrss",
  185.         "68:DetSitar",
  186.     };
  187.     PNam("XG 00.21(Detune 2)")    =(,"XG 00.00"){
  188.         "05:DX Hard",
  189.         "10:60sDrOr1",
  190.         "11:LiteOrg",
  191.         "23:FretLes3",
  192.     };
  193.     PNam("XG 00.22(Detune 3)")    =(,"XG 00.00"){
  194.         "05:DXLegend",
  195.         "10:60sDrOr2",
  196.         "23:Fretles4",
  197.     };
  198.     PNam("XG 00.23(Octave 1)")    =(,"XG 00.00"){
  199.         "06:Harpsi.3",
  200.         "0F:Dulcimr2",
  201.         "10:70sDrOr1",
  202.         "13:ChurOrg2",
  203.         "19:12StrGtr",
  204.         "1E:DistGtr3",
  205.         "26:Clv Bass",
  206.         "30:60sStrng",
  207.         "32:Syn Str3",
  208.         "37:OrchHit2",
  209.         "3D:Tp&TbSec",
  210.         "56:Big Five",
  211.         "62:RndGlock",
  212.         "68:Sitar 2",
  213.     };
  214.     PNam("XG 00.24(Octave 2)")    =(,"XG 00.00"){
  215.         "10:DrawOrg2",
  216.         "1E:PowerGt2",
  217.     };
  218.     PNam("XG 00.25(5th 1)")    =(,"XG 00.00"){
  219.         "10:60sDrOr3",
  220.         "11:PercOrg2",
  221.         "1E:PowerGt1",
  222.         "3C:HornOrch",
  223.     };
  224.     PNam("XG 00.26(5th 2)")    =(,"XG 00.00"){
  225.         "10:EvenBar",
  226.         "1E:Dst.5ths",
  227.     };
  228.     PNam("XG 00.27(Bend)")    =(,"XG 00.00"){
  229.         "3D:BrssFall",
  230.     };
  231.     PNam("XG 00.28(Tutti)")    =(,"XG 00.00"){
  232.         "00:PianoStr",
  233.         "02:ElGrPno1",
  234.         "04:HardEl.P",
  235.         "05:DX Phase",
  236.         "10:16+2¥"2/3",
  237.         "13:NotreDam",
  238.         "14:Puff Org",
  239.         "18:Nyln&Stl",
  240.         "19:Nyln&Stl",
  241.         "1C:FuncGtr1",
  242.         "1E:FeedbkGt",
  243.         "20:JazzRthm",
  244.         "21:Ba&DstEG",
  245.         "26:TeknoBa",
  246.         "27:ModulrBa",
  247.         "2C:Susp Str",
  248.         "2E:YongChin",
  249.         "30:Orchestr",
  250.         "31:Warm Str",
  251.         "34:ChoirStr",
  252.         "36:SynVox2",
  253.         "3D:BrasSec2",
  254.         "3F:SynBras4",
  255.         "41:Sax Sect",
  256.         "42:BrthTnSx",
  257.         "51:PulseSaw",
  258.         "62:GlockChi",
  259.         "63:NylonEP",
  260.     };
  261.     PNam("XG 00.29")    =(,"XG 00.00"){
  262.         "00:Dream",
  263.         "02:ElGrPno2",
  264.         "05:DX+Analg",
  265.         "19:Stl&Body",
  266.         "1C:MuteStlG",
  267.         "1E:FeedbGt2",
  268.         "27:DX Bass",
  269.         "30:Orchstr2",
  270.         "31:Kingdom",
  271.         "36:Choral",
  272.         "3D:HiBrass",
  273.         "3F:ChoirBrs",
  274.         "42:SoftTenr",
  275.         "51:Dr.Lead",
  276.         "62:ClearBel",
  277.     };
  278.     PNam("XG 00.2A")    =(,"XG 00.00"){
  279.         "05:DxKotoEP",
  280.         "30:TremOrch",
  281.         "3D:MelloBrs",
  282.         "62:ChorBell",
  283.     };
  284.     PNam("XG 00.2B(Velo-Switch)")    =(,"XG 00.00"){
  285.         "18:VelGtHrm",
  286.         "1C:FunkGtr2",
  287.         "1D:Gt.Pinch",
  288.         "1E:RkRythm2",
  289.         "21:FngrSlap",
  290.         "27:VeloSlap",
  291.         "41:HyprAlto",
  292.     };
  293.     PNam("XG 00.2D(Velo-Xfade)")    =(,"XG 00.00"){
  294.         "04:VX ElP1",
  295.         "05:VX ElP2",
  296.         "0B:HardVibe",
  297.         "1C:Jazz Man",
  298.         "1E:RockRthm",
  299.         "20:VXUprght",
  300.         "21:FngBass2",
  301.         "30:VeloStr",
  302.         "3E:AnaVelBr",
  303.         "3F:VelBrss2",
  304.         "51:VeloLead",
  305.         "60:ClaviPad",
  306.     };
  307.     PNam("XG 00.40(other wave)")    =(,"XG 00.00"){
  308.         "04:60sElP",
  309.         "07:PulseClv",
  310.         "0A:Orgel",
  311.         "0C:SineMrmb",
  312.         "10:Organ Ba",
  313.         "12:RotaryOr",
  314.         "13:OrgFlute",
  315.         "17:TngoAcd2",
  316.         "1B:CleanGt2",
  317.         "1F:AcoHarmo",
  318.         "21:JazzBass",
  319.         "26:Oscar",
  320.         "27:X WireBa",
  321.         "31:70s Str",
  322.         "32:Syn Str4",
  323.         "34:StrngAah",
  324.         "35:VoiceDoo",
  325.         "36:AnaVoice",
  326.         "37:Impact",
  327.         "3B:MuteTrp2",
  328.         "3E:AnaBrss1",
  329.         "3F:AnaBrss2",
  330.         "42:TnrSax 2",
  331.         "4B:PanFlut2",
  332.         "50:Mellow",
  333.         "52:VentSyn",
  334.         "53:Rubby",
  335.         "54:DistLead",
  336.         "55:VoxLead",
  337.         "57:Fat&Prky",
  338.         "58:Fantasy2",
  339.         "59:Horn Pad",
  340.         "5A:PolyPd80",
  341.         "5B:Heaven2",
  342.         "5C:Glacier",
  343.         "5D:Tine Pad",
  344.         "5F:PolarPad",
  345.         "60:HrmoRain",
  346.         "61:Ancestrl",
  347.         "62:SynMalet",
  348.         "63:NylnHarp",
  349.         "64:FantaBel",
  350.         "65:GobSyn",
  351.         "66:EchoBell",
  352.         "67:Starz",
  353.         "6C:BigKalim",
  354.         "6F:Shanai2",
  355.         "75:Mel Tom2",
  356.         "76:Ana Tom",
  357.         "77:Rev Cym2",
  358.     };
  359.     PNam("XG 00.41")    =(,"XG 00.00"){
  360.         "07:PierceCl",
  361.         "10:70sDrOr2",
  362.         "12:SloRotar",
  363.         "13:TrmOrgFl",
  364.         "1F:GtFeedbk",
  365.         "21:ModAlem",
  366.         "26:SqrBass",
  367.         "31:Str Ens3",
  368.         "32:SS Str",
  369.         "34:Male Aah",
  370.         "37:BrssStab",
  371.         "50:SoloSIne",
  372.         "52:Pure Pad",
  373.         "54:WireLead",
  374.         "57:SoftWurl",
  375.         "59:RotarStr",
  376.         "5A:ClickPad",
  377.         "5B:Lite Pad",
  378.         "5C:GlassPad",
  379.         "5D:Pan Pad",
  380.         "5F:Sweepy",
  381.         "60:AfrcnWnd",
  382.         "61:Rave",
  383.         "62:SftCryst",
  384.         "63:Harp Vox",
  385.         "65:50sSciFi",
  386.         "66:Big Pan",    
  387.         "67:Odyssey",
  388.         "75:Real Tom",
  389.         "76:ElecPerc",
  390.     };
  391.     PNam("XG 00.42")    =(,"XG 00.00"){
  392.         "10:CheezOrg",
  393.         "12:FstRotar",
  394.         "1F:GtrHrmo2",
  395.         "26:RubberBa",
  396.         "37:DoublHit",
  397.         "50:SineLead",
  398.         "5A:Ana Pad",
  399.         "5B:Itopia",
  400.         "5F:Celstial",
  401.         "60:Caribean",
  402.         "62:LoudGlok",
  403.         "63:AtmosPad",
  404.         "65:Ring Pad",
  405.         "66:SynPiano",
  406.         "75:Rock Tom",
  407.     };
  408.     PNam("XG 00.43")    =(,"XG 00.00"){
  409.         "10:DrawOrg3",
  410.         "37:BrStab80",
  411.         "5A:SquarPad",
  412.         "5B:CC Pad",
  413.         "62:XmasBell",
  414.         "63:Planet",
  415.         "65:Ritual",
  416.         "66:Cleation",
  417.     };
  418.     PNam("XG 00.44")    =(,"XG 00.00"){
  419.         "62:VibeBell",
  420.         "65:ToHeaven",
  421.         "66:Stardust",
  422.     };
  423.     PNam("XG 00.45")    =(,"XG 00.00"){
  424.         "62:DigiBell",
  425.         "65:MilkyWay",
  426.         "66:Reso Pan",
  427.     };
  428.     PNam("XG 00.46")    =(,"XG 00.00"){
  429.         "62:AirBells",
  430.         "65:Night",
  431.     };
  432.     PNam("XG 00.47")    =(,"XG 00.00"){
  433.         "62:BellHarp",
  434.         "65:Glisten",
  435.     };
  436.     PNam("XG 00.48")    =(,"XG 00.00"){
  437.         "62:Gamelmba",
  438.         "65:Puffy",
  439.     };
  440.     PNam("XG 00.60")    =(,"XG 00.00"){
  441.         "0C:Balafon",
  442.         "0E:ChrchBel",
  443.         "0F:Cimbalom",
  444.         "18:Ukulele",
  445.         "19:Mandolin",
  446.         "1A:PdlSteel",
  447.         "1C:Mu.DstGt",
  448.         "23:SynFretl",
  449.         "26:Hammer",
  450.         "35:VoiceHmn",
  451.         "38:FluglHrn",
  452.         "47:BassClar",
  453.         "4B:Kawala",
  454.         "51:Seq Ana",    
  455.         "64:Smokey",
  456.         "65:BelChoir",
  457.         "68:Tambra",
  458.         "69:Rabab",
  459.         "6A:Tsugaru",
  460.         "6B:T.Koto",
  461.         "6F:Pungi",
  462.         "70:Bonang",
  463.         "71:Atrigane",
  464.         "72:Tablas",
  465.         "73:Castanet",
  466.         "74:Gr.Cassa",
  467.         "77:RevSnar1",
  468.     };
  469.     PNam("XG 00.61")    =(,"XG 00.00"){
  470.         "0C:Balafon2",
  471.         "0E:Carillon",
  472.         "0F:Santur",
  473.         "23:Smooth",
  474.         "68:Tamboura",
  475.         "69:Gopichnt",
  476.         "6B:Kanoon",
  477.         "6F:Hichriki",
  478.         "70:Gender",
  479.         "72:GlasPerc",
  480.         "77:RevSnar2",
  481.     };
  482.     PNam("XG 00.62")    =(,"XG 00.00"){
  483.         "0C:Log Drum",
  484.         "69:Oud",    
  485.         "70:Gamelan",
  486.         "72:ThaiBell",
  487.         "77:RevKick1",
  488.     };
  489.     PNam("XG 00.63")    =(,"XG 00.00"){
  490.         "70:S.Gamlan",
  491.         "77:RevConBD",
  492.     };
  493.     PNam("XG 00.64")    =(,"XG 00.00"){
  494.         "70:Rama Cym",
  495.         "77:RevTom1",
  496.     };
  497.     PNam("XG 00.65")    =(,"XG 00.00"){
  498.         "70:AsianBel",
  499.         "77:RevTom2",
  500.     };
  501.     PNam("XG 40.00(SFX)"){
  502.         "00:CuttngNz",        "01:CttngNz2",        "02:DstCutNz",        "03:Str Slap",
  503.         "04:B.Slide",        "05:P.Scrape",
  504.         "-",
  505.         "10:Fl.KClik",
  506.         "-",
  507.         "20:Rain",            "21:Thunder",        "22:Wind",            "23:Stream",
  508.         "24:Bubble",        "25:Feed",
  509.         "-",
  510.         "30:Dog",            "31:Horse",            "32:Bird 2",        "33:Kitty",
  511.         "34:Growl",            "35:Haunted",        "36:Ghost",            "37:Maou",
  512.         "-",
  513.         "40:Tel.Dial",        "41:DoorSqek",        "42:DoorSlam",        "43:Scratch",
  514.         "44:Scratch2",        "45:WindChm",        "46:Telphon2",
  515.         "-",
  516.         "50:CarEngin",        "51:Car Stop",        "52:Car Pass",        "53:CarCrash",
  517.         "54:Siren",            "55:Train",            "56:Jetplane",        "57:StarShip",
  518.         "58:Burst",            "59:Coaster",        "5A:SbMarine",
  519.         "-",
  520.         "60:Laughing",        "61:Scream",        "62:Punch",            "63:Heart",
  521.         "64:FootStep",        "65:Applaus2",
  522.         "-",
  523.         "70:MchinGun",        "71:LaserGun",        "72:Xplosion",        "73:FireWork"
  524.     };
  525.     PNam("XG 7F.00(drum map)"){
  526.         "00:Standard kit",
  527.         "01:Standard2 kit",
  528.         "08:Room kit",
  529.         "10:Rock kit",
  530.         "18:Electro kit",
  531.         "19:Analog kit",
  532.         "20:Jazz kit",
  533.         "28:Brush kit",
  534.         "30:Classic kit"
  535.     };
  536.     PNam("XG 7E.00(SFX map)"){
  537.         "00:SFX1",
  538.         "01:SFX2"
  539.     };
  540.     /*************************************** deffinition of 'NNam' */
  541.     NNam("XG 7F.00#00(standard)"){
  542.         "0D:surdo mute",
  543.         "0E:surdo open",            "0F:hi Q",
  544.         "10:whip slap",                "11:scratch push",
  545.         "12:scratch pull",            "13:finger snap",
  546.         "14:click noise",            "15:metronome click",
  547.         "16:metronome bell",        "17:seq click L",
  548.         "18:seq click H",            "19:brush tap",
  549.         "1A:brush swirl L",            "1B:brush slap",
  550.         "1C:brush swirl H",            "1D:snare roll",
  551.         "1E:castanet",                "1F:snare L",
  552.         "20:sticks",                "21:bass drum L",
  553.         "22:open rim shot",            "23:bass drum M",
  554.         "24:bass drum H",            "25:side stick",
  555.         "26:snare M",                "27:hand clap",
  556.         "28:snare H",                "29:floor tom L",
  557.         "2A:hi-hat closed",            "2B:floor tom H",
  558.         "2C:hi-hat pedal",            "2D:low tom",
  559.         "2E:hi-hat open",            "2F:mid tom L",
  560.         "30:mid tom H",                "31:crash cymbal 1",
  561.         "32:hi tom",                "33:ride cymbal 1",
  562.         "34:chiniese cymbal",        "35:ride cymbal cup",
  563.         "36:tambourine",            "37:splash cymbal",
  564.         "38:cowbell",                "39:crash cymbal 2",
  565.         "3A:vibraslap",                "3B:ride cymbal 2",
  566.         "3C:bongo H",                "3D:bongo L",
  567.         "3E:conga H mute",            "3F:conga H open",
  568.         "40:conga L",                "41:timbale H",
  569.         "42:timbale L",                "43:agogo H",
  570.         "44:agogo L",                "45:cabasa",
  571.         "46:maracas",                "47:samba whistle H",
  572.         "48:samba whistle L",        "49:guiro short",
  573.         "4A:guiro long",            "4B:claves",
  574.         "4C:wood block H",            "4D:wood block L",
  575.         "4E:cuica mute",            "4F:cuica open",
  576.         "50:triangle mute",            "51:triangle open",
  577.         "52:shaker",                "53:jingle bel",
  578.         "54:bell tree"
  579.     };
  580.     NNam("XG 7F.00#01(standard2)")    =(,"XG 7F.00#00(standard)"){
  581.         "22:open rim shot 2",
  582.         "23:bass drum M 2",
  583.         "24:bass drum H 2",
  584.         "26:snare M 2",
  585.         "28:snare H 2",
  586.     };
  587.     NNam("XG 7F.00#08(room)")    =(,"XG 7F.00#00(standard)"){
  588.         "24:BD room",
  589.         "29:room tom 1",
  590.         "2B:room tom 2",
  591.         "2D:room tom 3",
  592.         "2F:room tom 4",
  593.         "30:room tom 5",
  594.         "32:room tom 6",
  595.     };
  596.     NNam("XG 7F.00#10(rock)")    =(,"XG 7F.00#00(standard)"){
  597.         "1F:SD rock M",
  598.         "21:bass drum M",
  599.         "23:bass drum H 3",
  600.         "24:BD rock",
  601.         "26:SD rock",
  602.         "28:SD rock rim",
  603.         "29:rock tom 1",
  604.         "2B:rock tom 2",
  605.         "2D:rock tom 3",
  606.         "2F:rock tom 4",
  607.         "30:rock tom 5",
  608.         "32:rock tom 6",
  609.     };
  610.     NNam("XG 7F.00#18(electro)")    =(,"XG 7F.00#00(standard)"){
  611.         "1C:reverse cymbal",
  612.         "1E:hi Q",
  613.         "1F:snare M",
  614.         "21:bass drum H 4",
  615.         "23:BD rock",
  616.         "24:BD gate",
  617.         "26:SD rock L",
  618.         "28:SD rock H",
  619.         "29:E tom 1",
  620.         "2B:E tom 2",
  621.         "2D:E tom 3",
  622.         "2F:E tom 4",
  623.         "30:E tom 5",
  624.         "32:E tom 6",
  625.         "4E:scratch push",
  626.         "4F:scratch pull",
  627.     };
  628.     NNam("XG 7F.00#19(analog)")    =(,"XG 7F.00#00(standard)"){
  629.         "1C:reverse cymbal",
  630.         "1E:hi Q",
  631.         "1F:SD rock H",
  632.         "21:bass drum M",
  633.         "23:BD analog L",
  634.         "24:BD analog H",
  635.         "25:analog side stick",
  636.         "26:analog snare L",
  637.         "28:analog snare H",
  638.         "29:analog tom 1",
  639.         "2A:analog HH closed 1",
  640.         "2B:analog tom 2",
  641.         "2C:analog HH closed 2",
  642.         "2D:analog tom 3",
  643.         "2E:analog HH open",
  644.         "2F:analog tom 4",
  645.         "30:analog tom 5",
  646.         "31:analog cymbal",
  647.         "32:analog tom 6",
  648.         "38:analog cowbell",
  649.         "3E:analog conga H",
  650.         "3F:analog conga M",
  651.         "40:analog conga L",
  652.         "46:analog maracas",
  653.         "4B:analog claves",
  654.         "4E:scratch push",
  655.         "4F:scratch pull",
  656.     };
  657.     NNam("XG 7F.00#20(jazz)")    =(,"XG 7F.00#00(standard)"){
  658.         "24:BD jazz",
  659.         "29:jazz tom 1",
  660.         "2B:jazz tom 2",
  661.         "2D:jazz tom 3",
  662.         "2F:jazz tom 4",
  663.         "30:jazz tom 5",
  664.         "32:jazz tom 6",
  665.     };
  666.     NNam("XG 7F.00#28(brush)")    =(,"XG 7F.00#00(standard)"){
  667.         "1F:brush slap L",
  668.         "24:BD soft",
  669.         "26:brush slap",
  670.         "28:brush tap",
  671.         "29:brush tom 1",
  672.         "2B:brush tom 2",
  673.         "2D:brush tom 3",
  674.         "2F:brush tom 4",
  675.         "30:brush tom 5",
  676.         "32:brush tom 6",    
  677.     };
  678.     NNam("XG 7F.00#30(classic)")    =(,"XG 7F.00#00(standard)"){
  679.         "24:gran casa",
  680.         "29:jazz tom 1",
  681.         "2B:jazz tom 2",
  682.         "2D:jazz tom 3",
  683.         "2F:jazz tom 4",
  684.         "30:jazz tom 5",
  685.         "31:hand cym.open L",
  686.         "32:jazz tom 6",
  687.         "33:hand cym.closed L",
  688.         "39:hand cym.open H",
  689.         "3B:hand cym.closed L",
  690.     };
  691.     NNam("XG 7E.00#00(SFX1)"){
  692.         "24:guitar cutting noise",    "25:guitar cutting noise 2",
  693.         "26:dist. cut noise",        "27:string slap",
  694.         "28:bass slide",            "29:pick scrape",
  695.         "34:fl.key click",
  696.         "44:rain",                    "45:thunder",
  697.         "46:wind",                    "47:stream",
  698.         "48:bubble",                "49:feed",
  699.         "54:dog",                    "55:horse gallop",
  700.         "56:bird 2",                "57:kitty",
  701.         "58:growl",                    "59:haunted",
  702.         "5A:ghost",                    "5B:maou",
  703.     };
  704.     NNam("XG 7E.00#01(SFX2)"){
  705.         "24:dial tone",                "25:door creaking",
  706.         "26:door slam",                "27:scratch",
  707.         "28:scratch 2",                "29:windchime",
  708.         "2A:telephone ring 2",
  709.         "34:engine start",            "35:tire screech",
  710.         "36:car passing",            "37:crash",
  711.         "38:siren",                    "39:train",
  712.         "3A:jetplane",                "3B:starship",
  713.         "3C:burst noise",            "3D:coaster",
  714.         "3E:submarine",
  715.         "44:laughing",                "45:screaming",
  716.         "46:punch",                    "47:heartbeat",
  717.         "48:footsteps",                "49:applause 2",
  718.         "54:machine gun",            "55:laser gun",
  719.         "56:explosion",                "57:fire work"
  720.     };
  721. };
  722.